OpenBuildings GenerativeComponents Help

Deferred Dynamics Update

Unlike (Toggle Deferred Dynamics), the ( Deferred Dynamics Update ) turns off permanently a node and all dependent nodes’ dynamics until the deferred dynamics are turned back on. This is useful for large models that require a lot of update time when multiple edits are performed and only one update of the related geometry is desired.

When a node's dynamics are turned off, the selected node and all dependent nodes’ icons will show the Deferred Dynamics Update symbol.

Here is the same simple model, shown again to illustrate the concept of deferred dynamics. A surface defined by four corner points has been deferred, and all dependent elements downstream are automatically deferred as well. Changing one of the corner points triggers an update cycle of all the elements downstream. Thus, when the surface dynamics are switched off, editing a corner point with the Move tool will only move the point, and no dependent geometry updates when the move is complete.

To update the model once all changes have been made, the dynamics of the surface must be turned back on by using the Deferred Dynamics Update tool. Clicking this tool and selecting the surface updates the surface and all dependent features downstream.

Note: Only the highest node in the hierarchy tree represented in the Graph that will be manipulated needs to be turned to deferred mode. All downstream members will be isolated from editing and they will be updated only when their parent's dynamics are updated.

Another way to avoid the slowness of very large models with many geometric elements is to use DGeometry, which is a lightweight version of the geometry library. It is lightweight in the sense that it does not use associative links or the overhead attached to OpenBuildings™ GenerativeComponents nodes and thereby computes and stores much faster. For calculating thousands of lines and points it may be advisable to use a scripting approach working with the DGeometry library. For detailed description refer to the scripting section.